# -*- coding: utf-8 -*-

print('--------------------------------')
print('--------一个简单的计算器--------')
print('')

reply = 'Y'
while reply.upper() == 'Y':
    # 数字1的逻辑
    num01 = input('请输入一个数字:')
    # 做整数的判断
    if num01.isdigit():
        n1 = int(num01)
        print('你输入了一个整数:', n1)
    else:
        try:
            # 做小数的判断
            if float(num01):
                n1 = float(num01)
                print('你输入了一个小数:', n1)
        except:
            print('请输入正确的数字(整数/小数):')
            break

    # 运算符的逻辑
    operator = input('请输入一个运算符(+ - * /):')
    if operator not in ["=", "-", "*", "/"]:
        print("请输入正确的运算符((+ - * /))")
        break
    
    # 数字2的逻辑
    num02 = input('再输入一个数字:')
    
    # 除法时，除数不为0的判断
    if operator == "/":
        if num02 == "0":
            print('除数不能为0')
            break
    
    # 做整数的判断
    if num02.isdigit():
        n2 = int(num02)
        print('你输入了一个整数:', n2)
    else:
        try:
            # 做小数的判断
            if float(num02):
                n2 = float(num02)
                print('你输入了一个小数:', n2)
        except:
            print('请输入正确的数字(整数/小数):')
            break 
    
    # 做运算
    for i in operator:
        if i == "+":
            print(n1 + n2)
        elif i == "-":
           print(n1 - n2)
        elif i == "*":
            print(n1 * n2)
        elif i == "/":
            print(n1 / n2)
    
    reply = input('是否继续计算(Yy/Nn):')
print('Bye')
